package com.ipworkbench.ipw.systemsettings.action;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ipworkbench.common.struts2.action.BaseAction;
import com.ipworkbench.ipw.systemsettings.entity.Dept;
import com.ipworkbench.ipw.systemsettings.entity.User;
import com.ipworkbench.ipw.systemsettings.manager.DeptMgr;

@SuppressWarnings("serial")
public class DeptAct extends BaseAction{

	
	private Dept getEntity(){
		
		User user = (User) getSession("USER");
		Dept entity = new Dept();
		
		entity.setRole_name(roleName);
		entity.setParent_id(parentId);
		entity.setLast_modify(user.getUser_id());
		entity.setLast_modify_time(new Date());
		
		return entity;
	} 
	
	public String showDeptTree(){
		
		List<Map<String, String>> list2 = new ArrayList<Map<String, String>>();
		Map<String, String> map=new HashMap<String,String>();
		Map<String, String> map2=new HashMap<String,String>();
		
		map2.put("id", "1");
		map2.put("name", "研发1部");
		map2.put("createTime", "2012-05-01");
		map2.put("upLastDate", "2012-05-06");
		map2.put("status", "1");
		list2.add(map2);
		
		map.put("id", "2");
		map.put("name", "研发2部");
		map.put("createTime", "2012-05-01");
		map.put("upLastDate", "2012-05-06");
		map.put("status", "1");
		map.put("_parentId", "1");
		
		list2.add(map);
		map.put("id", "3");
		list2.add(map2);
		list2.add(map2);
		list2.add(map2);
		list2.add(map2);
		list2.add(map2);
		list2.add(map2);
		list2.add(map2);
		list2.add(map2);
		list2.add(map2);
		list2.add(map2);
		jsonMap.put("total",list2.size());//total键 存放总记录数，必须的           列表
		jsonMap.put("rows",list2);//rows键 存放每页记录 list  
		
		return SUCCESS;
	}
	
	private DeptMgr mgr;
	private String roleName;
	private Long parentId;
	
	public DeptMgr getMgr(){
		if(null == mgr){
			mgr = new DeptMgr();
		}
		return mgr;
	}

	public String getRoleName() {
		return roleName;
	}

	public void setRoleName(String roleName) {
		this.roleName = roleName;
	}

	public Long getParentId() {
		return parentId;
	}

	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}
	
}
